package com.baozun.houji.me.model.bean

import androidx.annotation.Keep
import com.baozhun.mall.common.base.BaseApplication
import com.baozun.houji.me.R
import java.io.Serializable

/**
 * @Title：
 * @Description：
 * @Author：xing.luo
 * @Since：2022/12/17
 * @Version：1.0.0
 */
@Keep
class SystemMsgBean(
    var title: String, //渠道
    /**
     * 1 余额待到账
     * 2 余额到账提醒
     * 3 新的余额归还计划
     * 4 余额归还逾期
     * 5 余额过期
     * 6 待退货
     * 7 退款成功
     * 8 退款失败
     * 9 查看返利
     */
    var msg_type: Int, //消费类型
    var business_id: String, //售后单号
    var created_at: String, // 日期
    var msg_data: MutableList<MsgItemBean>
) : Serializable {
    /**
     * 是否显示查看详情入口
     */
    fun showLookDetail(): Boolean {
        return msg_type == 3 || msg_type == 4 || msg_type == 5 || msg_type == 6 || msg_type == 7 || msg_type == 8 || msg_type == 9
    }

    /**
     * 根据不同状态显示不同提示文本
     */
    fun getLookDetailText(): String {
        return when (msg_type) {
            6, 7, 8 -> BaseApplication.mInstance.getString(com.baozhun.mall.res.R.string.refund_order_detail)
            else -> {
                BaseApplication.mInstance.getString(com.baozhun.mall.res.R.string.look_detail)
            }
        }
    }
}

@Keep
class MsgItemBean(
    var title: String, //左边标题
    var key: String, //
    var value: String, //右边值
    var icon: String, //icon
)